package com.sky.utils;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Random;

/**
 * 订单号生成器
 */
public class OrderNumberGenerator {

    /**
     * 生成订单号
     * 订单号规则：时间戳（年月日时分秒）+ 6位随机数
     * @return 唯一的订单号
     */
    public static String generateOrderNumber() {
        // 获取当前时间并格式化为字符串
        String timestamp = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
        
        // 生成6位随机数
        String random = String.format("%06d", new Random().nextInt(1000000));
        
        // 组合生成订单号
        return timestamp + random;
    }
}